﻿'Imports Miron.Framework.Dal
'Imports Miron.Framework.Seguranca.Dominio

'Namespace Seguranca.Dal

'    ''' <summary>
'    ''' Interface que herda atribustos da classe Perfil
'    ''' </summary>
'    ''' <remarks></remarks>
'    Public Interface IPerfilDao
'        Inherits IGenericDao(Of Perfil)

'        ''' <summary>
'        ''' Função de busca por path(caminho) da permissao
'        ''' </summary>
'        ''' <param name="_permissao">classe Permissao</param>
'        ''' <returns>Lista(classe Perfil)</returns>
'        ''' <remarks></remarks>
'        Function BuscarPorPathDaPermissao(ByVal _permissao As Permissao) As IList(Of Perfil)

'        ''' <summary>
'        ''' Função de busca por path(caminho) da restrição
'        ''' </summary>
'        ''' <param name="_restricao">classe Permissao</param>
'        ''' <returns>Lista(classe Perfil)</returns>
'        ''' <remarks></remarks>
'        Function BuscarPorPathDaRestricao(ByVal _restricao As Dominio.Permissao) As System.Collections.Generic.IList(Of Dominio.Perfil)

'        ''' <summary>
'        ''' Função de busca por Tipo da Operação
'        ''' </summary>
'        ''' <param name="_tipoOperacao"> classe TipoOperacao</param>
'        ''' <returns>Lista(classe Perfil)</returns>
'        ''' <remarks></remarks>
'        Function BuscarPorTipoOperacao(ByVal _tipoOperacao As TipoOperacao) As IList(Of Perfil)

'        ''' <summary>
'        ''' Função de busca por chave e o valor
'        ''' </summary>
'        ''' <param name="_chave">String</param>
'        ''' <param name="_valor">String</param>
'        ''' <returns>classe Perfil</returns>
'        ''' <remarks></remarks>
'        Function BuscarPorChaveEValor(ByVal _chave As String, ByVal _valor As String) As Perfil
'    End Interface
'End Namespace
